package com.feng.store.service;

import com.feng.store.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

/**
 * 用户模块业务层接口
 */
public interface IUserService {
    /**
     * 用户注册的方法
     * @param user
     */
    void reg(User user);

    /**
     * 用户登录功能
     * @param username 用户名
     * @param password 用户密码
     * @return 当前匹配的用户数据，如果没有则返回null
     */
    User login(String username,String password);

    /**
     * 修改密码的功能
     * @param uid 当前用户的id
     * @param username 当前用户的名称
     * @param oldpassword 当前用户老密码
     * @param newpassword 输入的新密码
     */
    void changpassword(Integer uid,String username,String oldpassword,String newpassword);

    /**
     * 根据用户的id查询用户的数据
     * @param uid 用户id
     * @return 返回用户对象
     */
    User getByUid(Integer uid);

    /**
     * 更新用户操作的数据
     * @param uid 用户的id
     * @param username 用户的名字
     * @param user 前端传过来的用户信息
     */

     void changgeInfo(Integer uid,String username,User user);

    /**
     * 用户上传头像操作
     * @param avatar 用户头像路径
     * @param uid 用户的id
     * @param username 用户的名称
     */
     void changgeAvatar(String avatar, Integer uid ,String username);
}
